package com.insigma.mvc.service.pub;

import com.insigma.dto.GbSearchMessage;
import com.insigma.rpc.client.entity.GbCapacityCondition;
import com.insigma.rpc.client.entity.GbCondition;
import com.insigma.rpc.client.entity.GbOrgTree;
import com.insigma.rpc.client.entity.GbSearchCondition;

import java.util.HashMap;
import java.util.List;

/**
 * @Author: liujh
 * @Email: liujh@epsoft.com.cn
 * @date: 2020-08-09
 */
public interface SearchService {
    
    List<HashMap<String, String>> getProvinceCondition();

    List<HashMap<String, String>> getCityCondition();

    List<HashMap<String, String>> getLocateCondition();

    List<HashMap<String, String>> getPolitics();

    List<HashMap<String, String>> getEducation();

    List<HashMap<String, String>> getA0221();

    List<HashMap<String, String>> getA0192E();

    List<HashMap<String, String>> getFamiliarArea();

    List<HashMap<String, String>> getImportArea();

    List<HashMap<String, String>> getA0163();

    List<GbCondition> searchByCondition(GbSearchMessage searchMessage);

    List<HashMap<String, String>> getA0104();

    List<HashMap<String, String>> getA0117();

    List<HashMap<String, String>> searchGbRegister();

    List<HashMap<String,String>> searchGbRegisterQuery(String id);

    List<HashMap<String,String>> searchGbMessageById(List<String> idList);

    List<HashMap<String, String>> searchGbBaseMessageById(List<String> idList);

    List<HashMap<String, String>> getAllEducationCondition();

    List<HashMap<String, String>> getAllMajorCondition();

    void WriteJson();

    List<HashMap<String, String>> getAllDegreeCondition();

    List<GbSearchCondition> getAllExperienceCondition();

    List<HashMap<String, String>> getAllEchelonCondition();

    List<GbCondition> searchAllByCondition(HashMap<String,Object> hm);

    GbCapacityCondition getAllPersonLable(String id);

    List<GbOrgTree> getGbOrgTree();
}
